package com.tabnet.dao;

import com.tabnet.beans.produit.ProduitCMD;

/**
 * <p>Interface DAOProduitCMD</p>
 * @author Corentin, Cyril, Neven, Anabella
 * */
public interface DAOProduitCMD {

	/**
	 * <p>Procedure addProduitCMD<br />
	 * Ajoute dans la base le produit commander ayant comme référence le paramètre</p>
	 * 
	 * @param pProduit : un produit commander a ajouter
	 * @exception DAOException
	 * */
	public void addProduitCMD(ProduitCMD pProduit) throws DAOException;

	/**
	 * <p>Procedure updProduitCMD<br />
	 * Mets a jour dans la base le produit commander</p>
	 * 
	 * @param pProduit : un produit commander a mettre a jour
	 * @exception DAOException
	 * */
	public void updProduitCMD(ProduitCMD pProduit) throws DAOException;
	
	/**
	 * <p>Procedure delProduitCMD<br />
	 * Supprime de la base le produit commander ayant comme référence le paramètre</p>
	 * 
	 * @param pIdProduitCMD : id du produit commander à trouver
	 * @exception DAOException
	 * */
	public void delProduitCMD(int pIdProduitCMD) throws DAOException;
	
	/**
	 * <p>Fonction foundProduitCMD<br />
	 * Retourne le produit qui correspond à la référence passée en paramètre, 
	 * null si aucun produit ne correspond</p>
	 * 
	 * @param pIdProduitCMD : id du produit commander à trouver
	 * @exception DAOException
	 * @return Produit commander correspondant à la référence
	 */
	public ProduitCMD foundProduitCMD(int pIdProduitCMD) throws DAOException;
}
